package com.xjggb.io;

import java.io.File;
import java.io.IOException;

public class Demo01 {

    static String  fir= "D:\\lu\\1.txt";
    static String  fi= "D:\\lu";
    public static void main(String[] args) {


//        show5();


//        int num=5;
//
//        int show = getShow(num);
//        System.out.println("show = " + show);  //15

    }


    public static int getShow(int num){

        if (num==1){

            return 1;
        }


        return num+getShow(num-1);
    }


    public static void show5(){

        File file = new File(fi);
        for (int i = 0; i <file.list().length ; i++) {
            System.out.println("i = " + file.list()[i]);

        }
        for (File listFile : file.listFiles()) {
            System.out.println("listFile = " + listFile);
        }
    }


    public static void show4(){
//        public boolean createNewFile() ：当且仅当具有该名称的文件尚不存在时，创建一个新的空文件。
//
//        public boolean delete() ：删除由此File表示的文件或目录。
//
//        public boolean mkdir() ：创建由此File表示的目录。
//
//        public boolean mkdirs() ：创建由此File表示的目录，包括任何必需但不存在的父目录。
        //方式一
        File file1 = new File("D:\\lu\\2.txt");

        //文件的创建
        System.out.println("文件是否纯在" + file1.exists());
        try {
            file1.createNewFile();
            System.out.println("是否创建一个空的文件");
        } catch (IOException e) {
            e.printStackTrace();
        }
//
//        //文件夹的创建
        File file2 = new File("D:\\lu");
        System.out.println("判断文件夹是否纯在" + file2.exists());
        System.out.println("file2.mkdir() = " + file2.mkdir());
        System.out.println("判断文件夹是否纯在" + file2.exists());

        //创建多级目录
        File file3 = new File("D:\\lu\\aaa\\ss");
        System.out.println("file3 判断目录是否纯在 " + file3.exists());
        System.out.println("file3.创建多级目录 = " + file3.mkdirs());
        System.out.println("file3 判断目录是否纯在 " + file3.exists());


        //文件删除
        System.out.println("file3.delete() = 文件删除" + file2.delete());



    }

    public static void show3(){
//        public boolean exists() ：此File表示的文件或目录是否实际存在。
//        public boolean isDirectory() ：此File表示的是否为目录。
//        public boolean isFile() ：此File表示的是否为文件。

        //方式一
        File file1 = new File(fir);
        File file2 = new File(fi);

        System.out.println("是否存在" + file1.exists());
        System.out.println("是否是文件" + file1.isFile());
        System.out.println("是否是文件夹" + file2.isDirectory());
        

    }

    public static void show2(){
//        public String getAbsolutePath() ：返回此File的绝对路径名字符串。
//        public String getPath() ：将此File转换为路径名字符串。
//        public String getName() ：返回由此File表示的文件或目录的名称。
//        public long length() ：返回由此File表示的文件的长度。

        File file = new File(fir);
        System.out.println("返回此File的绝对路径名字符串 = " + file.getAbsolutePath());
        System.out.println("将此File转换为路径名字符串 = " + file.getPath());
        System.out.println("返回由此File表示的文件的长度 = " + file.length());
        System.out.println("返回由此File表示的文件或目录的名称 = " + file.getName());
    }

    public static void show1(){
        File file = new File(fir);


        //方式二
        String url="D:\\lu";
        String s="1.txt";
        File file1 = new File(url,s);
        System.out.println("方式二" + file);


    }

}
